CONTENTS
Day 7 - Sequences and counting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
Day 8 - Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
Day 9 - Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
Day 10 - Sorting and reducing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
Day 11 - Find and replace text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
Part 2 - Regular expressions
. . . . . . . . . . . . . . . . . . . . . . . . . . 40
Day 12 - Regular expressions - Single characters . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
Day 14 - Regular expressions - Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
Day 15 - Regular expressions - Anchors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
Day 16 - Regular expressions - Multiple matches
. . . . . . . . . . . . . . . . . . . . . . . . . .
51
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
Day 17 - Regular expressions - Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
Part 3 - The Unix file system
. . . . . . . . . . . . . . . . . . . . . . . . . 61
TODO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
Part 4 - Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
TODO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
Appendix 1 - Solutions to exercises . . . . . . . . . . . . . . . . . . 65
Day 1 - Getting help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
Solutions to exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
Day 2 - Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68